// 用于定义默认状态的映射表
import SingleSelectDefaultStatus from './SingleSelect';
import MultiSelectDefaultStatus from './MultiSelect';
import OptionSelectDefaultStatus from './OptionSelect';
import SinglePicSelectDefaultStatus from './SinglePicSelect';
import MultiPicSelectDefaultStatus from './MultiPicSelect';
import TextInputDefaultStatus from './TextInput';
import RateScoreDefaultStatus from './RateScore';
import DateTimeDefaultStatus from './DateTime';
import TextNoteDefaultStatus from './TextNote';

import type { Status } from '@/types';

export const defaultStatusMap = {
  // 选择
  'single-select': SingleSelectDefaultStatus,
  'multi-select': MultiSelectDefaultStatus,
  'option-select': OptionSelectDefaultStatus,
  'single-pic-select': SinglePicSelectDefaultStatus,
  'multi-pic-select': MultiPicSelectDefaultStatus,
  // 文本输入
  'text-input': TextInputDefaultStatus,
  // 高级题型
  'rate-score': RateScoreDefaultStatus,
  'date-time': DateTimeDefaultStatus,
  // 备注说明
  'text-note': TextNoteDefaultStatus,
  // 个人信息
  'personal-info-name': TextInputDefaultStatus,
  'personal-info-id': TextInputDefaultStatus,
  'personal-info-birth': DateTimeDefaultStatus,
  'personal-info-gender': SingleSelectDefaultStatus,
  'personal-info-age': SingleSelectDefaultStatus,
  'personal-info-education': SingleSelectDefaultStatus,
  'personal-info-collage': TextInputDefaultStatus,
  'personal-info-major': TextInputDefaultStatus,
  'personal-info-industry': TextInputDefaultStatus,
  'personal-info-career': SingleSelectDefaultStatus,
  'personal-info-company': TextInputDefaultStatus,
  'personal-info-position': TextInputDefaultStatus,
  // 联系方式
  'personal-info-tel': TextInputDefaultStatus,
  'personal-info-wechat': TextInputDefaultStatus,
  'personal-info-qq': TextInputDefaultStatus,
  'personal-info-email': TextInputDefaultStatus,
  'personal-info-address': TextInputDefaultStatus,
} as {
  [key: string]: () => Status;
};
